sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 first_layer.css (416 lines of code) (raw):

/* Please update the CMP repo with any launched changes https://github.com/guardian/consent-management-platform/tree/main/sourcepoint-ui */ /*--------------- Start TODO ---------------- • Media query to base css √ • Turn off sticky at break point √ • Move blur from gs-container to cta-container √ • Gu-content vs gs-container padding bottom ? • --------------- End of TODO ----------------*/ /*--------------- Start NOTE ---------------- • Make your changes in relevant file in https://github.com/guardian/consent-management-platform/tree/main/sourcepoint-ui and then paste the whole of the file contents into sourcepoint's css window for the file you're working on to avoid losing work on refresh or when others overwrite your work accidentally. --------------- End of NOTE ----------------*/ * { box-sizing: border-box; } :root { font-size: 16px; } .gu-overlay { font-size: 16px; /*line-height: 20px;*/ } @font-face { font-family: "Guardian Titlepiece"; src: url("https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2") format("woff2"), url("https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff") format("woff"), url("https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "Guardian Text Sans Web"; src: url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Regular.eot"); src: url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Regular.eot?#iefix") format("embedded-opentype"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Regular.woff2") format("woff2"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Regular.woff") format("woff"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Regular.ttf") format("truetype"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Regular.svg#GuardianTextSansWeb-Regular") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; font-display: swap; } @font-face { font-family: "Guardian Text Sans Web"; src: url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Bold.eot"); src: url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Bold.eot?#iefix") format("embedded-opentype"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Bold.woff2") format("woff2"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Bold.woff") format("woff"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Bold.ttf") format("truetype"), url("https://interactive.guim.co.uk/fonts/guss-webfonts/GuardianTextSansWeb/GuardianTextSansWeb-Bold.svg#GuardianTextSansWeb-Bold") format("svg"); font-weight: 700; font-style: normal; font-stretch: normal; font-display: swap; } ::selection { background: #ffe500; color: #121212; } /* needed for safari buttons? No knock on effect with Chrome at least*/ button:focus { box-shadow: 0 0 0 4px #0077B6 !important; } .accordion .chevron { float: left; position: absolute; left: 4px; top: 10px; } .accordion, .body-copy, .panel p, .stack { font-family: "Guardian Text Sans Web", Arial, serif !important; font-size: 15px !important; line-height: 20px; } .btn-primary, .btn-secondary, .btn-tertiary { font-family: "Guardian Text Sans Web", Arial, sans-serif !important; } .cta-ask { font-weight: bold !important; } .cta-container { border-top: 1px solid rgb(80, 105, 145) !important; } .cta-container .cta-ask, .cta-container .cta-description { display: none; } .cta-container, .gu-tcfv2-privacy-notice { box-sizing: border-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*position: relative;*/ margin: 0 auto; width: 100%; /*max-width: 61.25rem;*/ } .cta-container { border-top: 1px solid rgb(80, 105, 145) !important; -webkit-backdrop-filter: blur(8px) !important; backdrop-filter: blur(8px) !important; background: rgba(5, 41, 98, 0.7) !important; padding-top: 0 !important; } .cta-row { margin: 0 auto !important; position: absolute; left: 0; bottom: 0; padding: 0.625rem calc(1.25rem - 11px) 0 1.25rem !important; max-width: calc(100% - 11px); width: 100%; } .cta-button-row { display: flex; flex-direction: row; justify-content: space-between; } .gu-content { border-top: 1px solid rgb(80, 105, 145) !important; max-height: calc(51vh) !important; overflow-y: scroll; padding: 0.625rem 1.25rem 110px 1.25rem !important; scrollbar-width: thin; scrollbar-color: #052962 #CFD8DC; } .gu-content::-webkit-scrollbar { width: 11px; } .gu-content::-webkit-scrollbar-track { background: #506991; } .gu-content::-webkit-scrollbar-thumb { background-color: #052962; border-radius: 6px; border: 3px solid #506991; } .gu-tcfv2-privacy-notice { flex-direction: row; } .gu-privacy-headline > h1 { font-family: "Guardian Titlepiece", serif !important; font-size: 24px !important; } .gs-container { margin: 0 auto !important; } .main-text .message-column { margin-bottom: 16px !important; } .main-text { flex-direction: column; flex-wrap: wrap; max-width: 940px; padding-bottom: 90px !important; } .main-text .cta-description em { font-style: normal; font-weight: bold; } .main-text .cta-description:focus { border: none; outline: unset; outline: 4px solid #0077B6; } .main-text a:-webkit-any-link:focus-visible { outline: 4px solid #0077B6; outline-offset: 1px; } .message-stacks .accordion { background: #052962; } .message-stacks button:focus { border: unset; box-shadow: none; } .message-stacks:focus { border: unset; outline: unset; outline-offset: -4px !important; outline: 4px solid #0077B6 !important; } .message-stacks .panel { background: #052962; border-bottom: 0px; } .message-stacks .stack { width: 100%; background-color: #052962; margin-bottom: 5px; /* added */ padding: 4px !important; } .message-stacks .stack:focus, .message-stacks .stack:focus-within { border: unset; outline: unset; outline: 4px solid #0077B6 !important; outline-offset: -4px; } .message-stacks .stack:hover { background-color: transparent; } .stack-container { overflow: visible !important; } .panel { background: #052962; font-size: 15px !important; line-height: 20px !important; } .panel > p { color: #90DCFF !important; font-size: 15px !important; line-height: 20px !important; padding-left: 24px !important; padding-right: 8px !important; } .tab-index-focus:focus-visible { outline: 4px solid #0077B6; outline-offset: 1px; } /* TEST - Added as potential fix for older Firefox lack of focus-visible */ @supports not selector(:focus-visible) { .tab-index-focus:focus { /* Fallback for browsers without :focus-visible support */ outline: 4px solid #0077B6; outline-offset: 1px; } } @media (max-width: 375px) { .btn-primary, .btn-secondary, .btn-tertiary { font-size: 15px !important; padding: 8px 12px !important; } .btn-secondary { margin-left: 8px !important; } } @media (max-width: 46.19rem) { .cta-button-row { flex-direction: column; } .btn-primary, .btn-secondary, .btn-tertiary { width: 100% !important; padding: 0 ; margin-left: 0 !important; margin-bottom: 0 !important; } .btn-secondary { order: 3; } } @media (min-width: 46.25rem) { .cta-container { -webkit-backdrop-filter: none; backdrop-filter: none; background: none; } .cta-row { max-width: 46.25rem; position: relative; width: 100%; } .cta-container .cta-ask { display: block; } .cta-container .cta-description { display: block; font-family: "Guardian Text Sans Web", Arial, serif !important; font-size: 15px !important; line-height: 20px !important; } .cta-container .cta-description em { font-style: normal; font-weight: bold; } .gs-container { max-width: 46.25rem; padding: 0.5rem 1.25rem 0 1.125rem !important; } .gu-content { max-height: 100% !important; overflow-y: none; padding-bottom: initial !important; scrollbar-width: initial; scrollbar-color: initial; } .gu-content::-webkit-scrollbar { width: initial; } .gu-content::-webkit-scrollbar-track { background: none; } .gu-content::-webkit-scrollbar-thumb { background-color: none; border-radius: initial; border: none; } .gu-privacy-headline { margin-bottom: 12px !important; } .gu-privacy-headline > h1 { font-size: 42px !important; } .body-copy { font-size: 15px !important; line-height: 20px !important; width: 35rem; } .cta-container, .gu-tcfv2-privacy-notice { padding-left: 0.25rem !important; } .main-text .cta-description { display: none; } .main-text .message-column { margin-bottom: 0 !important; } .main-text .message-column:nth-child(n+2) { margin-left: 20px !important; } .main-text { flex-direction: row; flex-wrap: nowrap; padding-bottom: 5px !important; } } @media (min-width: 61.25rem) { .cta-row .cta-description { width: 50% !important; } .cta-row { max-width: 61.25rem; } .gs-container { max-width: 61.25rem; } } @media (min-width: 71.25rem) { .cta-row { max-width: 71.25rem; } .gs-container { max-width: 71.25rem; } .cta-container, .gu-tcfv2-privacy-notice { margin-left: 10rem !important; padding-left: 1rem !important; } .gu-content { background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%2018a18%2018%200%201136%200%2018%2018%200%2001-36%200zm27.04%201.81l1.84-.82v-.57H18.84v.51l1.96.7V31.4c2.54-.54%205.2-2.08%206.24-3.07v-8.52zM19.62%204.8h.05V4.2C13.43%203.8%204.9%208.45%205.02%2018.01c-.12%209.54%208.41%2014.2%2014.65%2013.78v-.59h-.05c-4.17%200-6.55-5.61-6.43-13.21-.12-7.58%202.26-13.2%206.43-13.2zm7.59%202.5c-1.05-1.14-3.84-2.74-6.28-3.11v.58l5.68%207.79h.6V7.3z%22%2F%3E%3C%2Fsvg%3E%0A"); background-repeat: no-repeat; background-size: 36px; background-position: 1.25rem 0.5rem; } } @media (min-width: 81.25rem) { .cta-row { max-width: 81.25rem; } .cta-container { max-width: 81.25rem !important; } .cta-container, .gu-tcfv2-privacy-notice { margin-left: 240px !important; } .gs-container { max-width: 81.25rem; } } @media (max-height: 640px) and (min-width: 46.25rem) { .body-copy, .gu-tcfv2-privacy-notice { width: 35rem; } .cta-container, .gu-tcfv2-privacy-notice { padding-left: 0.25rem !important; } .cta-container { width: calc(100% - 11px) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); background: rgba(5, 41, 98, 0.7); } .cta-container .cta-ask, .cta-container .cta-description { display: none; } .cta-row { margin: 0 auto !important; padding-top: 0 !important; position: absolute; width: 100%; left: 0; bottom: 0; right: 0 !important; } .gu-content { border-top: 1px solid rgb(80, 105, 145) !important; max-height: calc(51vh) !important; overflow-y: scroll; padding-bottom: 80px !important; scrollbar-width: thin; scrollbar-color: #052962 #CFD8DC; } .gu-content::-webkit-scrollbar { width: 11px; } .gu-content::-webkit-scrollbar-track { background: #506991; } .gu-content::-webkit-scrollbar-thumb { background-color: #052962; border-radius: 6px; border: 3px solid #506991; } .main-text .cta-description { display: block; } } @supports (-moz-appearance:none) { .stack-container { scrollbar-width: none; } }